<?php

namespace Home\Controller;

use Think\Controller;

class CommonController extends Controller
{
    protected $page_as;  // 页面别名

    /**
     * 初始化
     */
    public function _initialize()
    {
        $this->is_close_site();  // 网站是否关闭
        $this->assign_global_var();  // 设置全局模板变量
    }

    /**
     * 检测短信验证码登录
     */
    public function check_smscode_login()
    {
        $SMSopen = C('YTATA_SMS_OPEN');
        if (empty($SMSopen)) {
            $this->error('非法请求，短信未配置');
        }

        $code   = I('request.code', '', 'trim');
        $mobile = I('request.mobile');
        // 验证码session
        $mobile_code = session('mobile_code');
        $mobile_post = session('mobile_post');

        if (empty($code) || $code <> $mobile_code) {
            $this->error('验证码错误，请重新输入');
        }
        if (empty($mobile) || $mobile <> $mobile_post) {
            $this->error('手机号错误，请重新输入');
        }

        $info = D('User')->get_user_one($mobile, false, 2);
        if (!empty($info)) {
            D('User')->user_login($info);//直接登陆再发布
        } else {
            $reg = D('User')->user_reg('', $mobile,'', '', true);//注册再发布
            if ($reg['status'] == 0) {
                $this->error('失败了，' . $reg['content']);
            }
        }
    }

    /**
     * 网站关闭处理
     */
    protected function is_close_site()
    {
        if (C('YTATA_CLOSE') == '1') {
            if (IS_AJAX) {
                $this->ajaxReturn(array(
                    'status'  => 0,
                    'content' => C('YTATA_CLOSE_DESCRIPTION')
                ));
            } else {
                $shut = '<div style=" width:500px; padding:50px; border:1px #FF9900 solid; margin:0 auto; margin-top:50px;background-color:#FDFEE7; line-height:180%;font-family:microsoft yahei;"><div style=" text-align: center; height:50px;font-size:20px;">网站关闭中</div>' . C('YTATA_CLOSE_DESCRIPTION') . '</div>';
                $this->show($shut);
                exit();
            }
        }
    }

    /**
     * 设置全局模板变量
     */
    protected function assign_global_var()
    {
        if (isset($this->page_as)) {
            $this->assign('page_as', $this->page_as);
        }
    }
}